// // 不能省略.js拓展名 CommonJS可以
// // CommonJS载入目录就可以载入目录下面的index.js ESM不可以必须完整路径
// import { name } from "./module.js";
// console.log(name);
// // 后期打包操作可以省略拓展名和默认文件是index.js这种操作
// import { lowercase } from "./util/index.js";
// console.log(lowercase);
// // 必须以点开头 和CommonJS相同
// // 字母开头 ESM人为加载第三方模块
// // 斜线开头 根目录往后数
// import { name } from "/04-import/module.js";
// console.log(name);
// // 完整的URL
// import { name } from "http://localhost:52330/04-import/module.js";
// // 可以直接引用CDN上的模块文件
// console.log(name);

// // ---------------------------------------------------------
// import {} from "http://localhost:52330/04-import/module.js";
// // 简写
// import "http://localhost:52330/04-import/module.js";
// // 不会重复加载只能加载一次
// // ---------------------------------------------------------
// // 导出的非常的多
// import * as mod from "./module.js";
// console.log(mod);
// // 于是实现了导入成员
// // mod.age = 19;
// // 依旧是不可以更改 nice
// // console.log(mod);
// // ---------------------------------------------------------
// var modulePath = "./module.js";
// import { age } from modulePath
// // Uncaught SyntaxError: Unexpected identifier
// console.log(age);

// if (true) {
//   import { age } from "./module.js";
// }
// Uncaught SyntaxError: Unexpected token '{'

// // 如何动态导入? import()函数 返回一个promise

// import("./module.js").then((module) => {
//   console.log(module.name);
// });

// import { age, default as chris } from "./module.js";
// console.log(age, chris);
// 简写
import chris, { age } from "./module.js";
console.log(age, chris);
